<?php

	function mostrarTop10ParticipantesTorneo($idTorneo){
		$q = "SELECT 	DISTINCT u.usuario as usuario,
								u.id as id_usuario,								
								u.jugador as jugador, 
								u.partidos_ganados as pg, 
								u.partidos_perdidos as pp, 
								u.partidos_empatados as pe, 
								u.goles_favor as gf, 
								u.goles_contra as gc, 
								u.partidos_ganados + u.partidos_perdidos + u.partidos_empatados as pt  
					FROM usuarios as u, jugadores as j 
					WHERE ((j.jugador1 = u.id) OR (j.jugador2 = u.id)) AND j.torneo = '".$idTorneo."' 
					ORDER BY pg DESC, pp ASC, pe DESC, gf DESC, gc ASC LIMIT 10";
		$query = new mysqlQuery("tournament", $q, "", "", "", "", "");
		$query->execute();
		?>
		<table border="0" cellspacing="0" cellpadding="0" class="table" width="250px">
			<tr>
				<td class="title">Player</td>
				<td class="title">WM</td>
				<td class="title">LM</td>
				<td class="title">DM</td>
				<td class="title">GS</td>
				<td class="title">GA</td>
			</tr>			
		<?php	
		if($query->getCount() > 0){
			$n = 0;
			while($row = $query->next()){
				echo '<tr>';
				echo '<td class="td'.(($n%2)+1).'"><a href="index.php?s=profile&id='.$row["id_usuario"].'">'.$row["jugador"].'</a></td>';
				echo '<td class="td'.(($n%2)+1).'">'.$row["pg"].'</td>';
				echo '<td class="td'.(($n%2)+1).'">'.$row["pp"].'</td>';
				echo '<td class="td'.(($n%2)+1).'">'.$row["pe"].'</td>';
				echo '<td class="td'.(($n%2)+1).'">'.$row["gf"].'</td>';
				echo '<td class="td'.(($n%2)+1).'">'.$row["gc"].'</td>';				
				echo '</tr>';
				$n ++;
			}
			echo '<tr><td class="td'.(($n%2)+1).'" style="text-align: right;" colspan="6"><a href="#">All Players</a></td></tr>';
		}else{
			echo '<td colspan="6">No players to show</td>';	
		}
		echo '</table>';
	}
	
	function mostrarTop10EquiposTorneo($idTorneo){
		$q = "SELECT 	DISTINCT e.nombre as nombre,
								e.id as id_equipo, 
								e.partidos_ganados as pg, 
								e.partidos_perdidos as pp, 
								e.partidos_empatados as pe, 
								e.goles_favor as gf, 
								e.goles_contra as gc								  
					FROM equipos as e, jugadores as j 
					WHERE j.equipo = e.id AND j.torneo = '".$idTorneo."' 
					ORDER BY pg DESC, pp ASC, pe DESC, gf DESC, gc ASC LIMIT 10";
		$query = new mysqlQuery("tournament", $q, "", "", "", "", "");
		$query->execute();
		?>
		<table border="0" cellspacing="0" cellpadding="0" class="table" width="250px">
			<tr>
				<td class="title">Team</td>
				<td class="title">WM</td>
				<td class="title">LM</td>
				<td class="title">DM</td>
				<td class="title">GS</td>
				<td class="title">GA</td>
			</tr>			
		<?php	
		if($query->getCount() > 0){
			$n = 0;
			while($row = $query->next()){
				echo '<tr>';
				echo '<td class="td'.(($n%2)+1).'"><a href="index.php?s=team&id='.$row["id_equipo"].'">'.$row["nombre"].'</a></td>';
				echo '<td class="td'.(($n%2)+1).'">'.$row["pg"].'</td>';
				echo '<td class="td'.(($n%2)+1).'">'.$row["pp"].'</td>';
				echo '<td class="td'.(($n%2)+1).'">'.$row["pe"].'</td>';
				echo '<td class="td'.(($n%2)+1).'">'.$row["gf"].'</td>';
				echo '<td class="td'.(($n%2)+1).'">'.$row["gc"].'</td>';				
				echo '</tr>';
				$n ++;
			}
			echo '<tr><td class="td'.(($n%2)+1).'" style="text-align: right;" colspan="6"><a href="#">All Teams</a></td></tr>';
		}else{
			echo '<td colspan="6">No teams to show</td>';	
		}
		echo '</table>';
	}
	
	function mostrarPartidosTorneo($idTorneo, $limit){
		$salto = 5;
		$pagina = $limit / $salto;
		$pagina++;
		
		$q = "SELECT * FROM (( 
					SELECT u1.usuario as u1nombre, u1.id as u1id, u1.jugador as u1jugador, 
								u2.usuario as u2nombre, u2.id as u2id, u2.jugador as u2jugador,
								u3.usuario as u3nombre, u3.id as u3id, u3.jugador as u3jugador, 
								u4.usuario as u4nombre, u4.id as u4id, u4.jugador as u4jugador, 
								e1.nombre as e1nombre, e1.id as e1id, 
								e2.nombre as e2nombre, e2.id as e2id, 
								p.goles_equipo1 as g1, 
								p.goles_equipo2 as g2, 
								p.estado as estado, 
								p.fecha as fecha
					FROM partido_torneo as p, jugadores as j1, jugadores as j2, 
								equipos as e1, equipos as e2, 
								usuarios as u1, usuarios as u2, usuarios as u3, usuarios as u4  
					WHERE  
								p.equipo1 = j1.id AND p.equipo2 = j2.id 
								AND j1.jugador1 = u1.id AND j1.jugador2 = u2.id 
								AND j2.jugador1 = u3.id AND j2.jugador2 = u4.id 
								AND e1.id = j1.equipo AND e2.id = j2.equipo 
								AND p.torneo = '".$idTorneo."'
					) UNION ( 
					 SELECT u1.usuario as u1nombre, u1.id as u1id, u1.jugador as u1jugador, 
								NULL as u2nombre, NULL as u2id, NULL as u2jugador,
								u3.usuario as u3nombre, u3.id as u3id, u3.jugador as u3jugador, 
								NULL as u4nombre, NULL as u4id, NULL as u4jugador,
								e1.nombre as e1nombre, e1.id as e1id, 
								e2.nombre as e2nombre, e2.id as e2id, 
								p.goles_equipo1 as g1, 
								p.goles_equipo2 as g2, 
								p.estado as estado, 
								p.fecha as fecha
					FROM partido_torneo as p, jugadores as j1, jugadores as j2, 
								equipos as e1, equipos as e2, 
								usuarios as u1, usuarios as u3   
					WHERE  
								p.equipo1 = j1.id AND p.equipo2 = j2.id 
								AND j1.jugador1 = u1.id 
								AND j2.jugador1 = u3.id  
								AND e1.id = j1.equipo AND e2.id = j2.equipo 
								AND j1.jugador2 = 0 AND j2.jugador2 = 0 
								AND p.torneo = '".$idTorneo."'
					)) AS Q ORDER BY estado DESC";
		$qLimited = $q ." LIMIT $limit,$salto";
		$query = new mysqlQuery("tournament", $q, "", "", "", "", "");
		$query->execute();
		$total = $query->getCount();
		if($total > 0){
			?>			
			<table border="0" cellspacing="0" cellpadding="0" class="table" width="541px">
			<tr>
				<td class="title" colspan="4">Teams</td>
				<td class="title">Status</td>
			</tr>
		<?php	
			$query = new mysqlQuery("tournament", $qLimited, "", "", "", "", "");
			$query->execute();
			$n = 0;
			while($row = $query->next()){
				echo '<tr>';
				if($row["u2id"]){
					echo '<td class="td'.(($n%2)+1).'">
							 <a href="index.php?s=profile&id='.$row["u1id"].'">'.$row["u1jugador"].'</a> &amp; 
							 <a href="index.php?s=profile&id='.$row["u2id"].'">'.$row["u2jugador"].'</a> - 
							 <a href="index.php?s=team&id='.$row["e1id"].'">'.$row["e1nombre"].'</a>
							 </td>';
				}else{
					echo '<td class="td'.(($n%2)+1).'">
							 <a href="index.php?s=profile&id='.$row["u1id"].'">'.$row["u1jugador"].'</a> -  
							 <a href="index.php?s=team&id='.$row["e1id"].'">'.$row["e1nombre"].'</a>
							 </td>';
				}
				
				if($row["estado"] != MATCH_STATUS_VALIDATED){
					echo '<td class="td'.(($n%2)+1).'">-</td>';
					echo '<td class="td'.(($n%2)+1).'">-</td>';
				}else{
					echo '<td class="td'.(($n%2)+1).'">'.$row["g1"].'</td>';
					echo '<td class="td'.(($n%2)+1).'">'.$row["g2"].'</td>';
				}
				
			
				if($row["u2id"]){
					echo '<td class="td'.(($n%2)+1).'">
							 <a href="index.php?s=profile&id='.$row["u3id"].'">'.$row["u3jugador"].'</a> &amp; 
							 <a href="index.php?s=profile&id='.$row["u4id"].'">'.$row["u4jugador"].'</a> - 
							 <a href="index.php?s=team&id='.$row["e2id"].'">'.$row["e2nombre"].'</a>
							 </td>';
				}else{
					echo '<td class="td'.(($n%2)+1).'">
							 <a href="index.php?s=profile&id='.$row["u3id"].'">'.$row["u3jugador"].'</a> -  
							 <a href="index.php?s=team&id='.$row["e2id"].'">'.$row["e2nombre"].'</a>
							 </td>';
				}
				
				if($row["estado"] == MATCH_STATUS_VALIDATED){
					echo '<td class="td'.(($n%2)+1).'">
							'.unixDateToHowLong($row["fecha"]).'
							</td>';
				}else{
					echo '<td class="td'.(($n%2)+1).'">Not finished</td>';
				}
				$n ++;
			}		
			echo '</table>';
			paginacionPartidosTorneo($pagina, $total, $idTorneo);
		}else{
			echo '<div id="error">No matches open</div>';
		}
	}	
	
	function paginacionPartidosTorneo($pag, $total, $idTorneo){		
		$intervalo = floor($pag/5);
		$total --;
		$total = floor($total/5)+1;
		echo '<div class="pagination">';
		
		if($intervalo > 0){
			echo "<div class='pag'><a href='index.php?s=tournament&id=".$idTorneo."&offset=0'>[First]</a></div>";
			echo "<div class='pag'><a href='index.php?s=tournament&id=".$idTorneo."&offset=".(($intervalo * 5) - 1)."'>&laquo;</div></a>";			
		}
		
		for($i = ($intervalo*5); $i < ($intervalo*5)+6; $i++){
			if($i <= $total){
				if($i != 0){
					if($pag == $i)
						echo "<div class='pag'><u><b>".$i."</b></u></div>";
					else
						echo "<div class='pag'><a href='index.php?s=tournament&id=".$idTorneo."&offset=".(($i - 1) * 5)."'>".$i."</a></div>";
				}
			}
		}
		
		if($intervalo < floor($total/5)){
			echo "<div class='paginacion'><a href='index.php?s=tournament&id=".$idTorneo."&offset=".((($intervalo + 1)*25)-5)."'>&raquo;</a></div>";
			echo "<div class='paginacion'><a href='index.php?s=tournament&id=".$idTorneo."&offset=".(($total*5)-5)."'>[Last]</a></div>";
		}
		echo "</div>";
	}
?>